package com.yuan.sys.modular.mould.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuan.core.pojo.page.PageResult;
import com.yuan.sys.modular.mould.entity.SysMould;
import com.yuan.sys.modular.mould.param.SysMouldParam;
import com.yuan.sys.modular.mould.result.SysMouldResult;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author hongawen
 * @version 1.0.0
 * @date 2021年10月24日 21:45
 */
public interface SysMouldService extends IService<SysMould> {

    /**
     * 查询模具
     *
     * @param sysMouldParam 查询参数
     * @return 查询分页结果
     */
    PageResult<SysMouldResult> page(SysMouldParam sysMouldParam);

    /**
     * 导出模具
     *
     * @param sysMouldParam 导出参数
     */
    void export(SysMouldParam sysMouldParam);

    /**
     * 删除模具
     *
     * @param sysMouldParamList 删除参数
     */
    void delete(List<SysMouldParam> sysMouldParamList);

    /**
     * 编辑模具
     *
     * @param sysMouldParam 编辑参数
     */
    void edit(SysMouldParam sysMouldParam);

    /**
     * 新增模具
     * @param sysMouldParam 添加参数
     */
    void add(SysMouldParam sysMouldParam);

    /**
     * 批量导入模具表格
     * @param file .
     * @param customer .
     */
    void dealExcelData(MultipartFile file, String customer);
}
